package com.ycxh.module.mybatis;

import com.ycxh.plugin.PageParam;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface TestTable01Dao {

    List<TestTable01> selectList(PageParam pageParam);

    // 批量插入
    int batchInsert(@Param("list") List<TestTable01> list);

    // 批量更新 每条记录不一样
    int batchUpdate(@Param("list") List<TestTable01> list);

    // 批量更新某个属性为同一个值
    int batchUpdateSex(@Param("list") List<TestTable01> list, @Param("sex") Integer sex);

    // 批量删除 根据id
    int batchDelete(@Param("list") List<TestTable01> list);

    // 批量删除 根据组合属性
    int batchDeleteByNameAndSex(@Param("list") List<TestTable01> list);

}
